import request from '@/utils/request'

// 获取用户的田地列表
export function listTenancy(query) {
  return request({
    url: '/farming/tenancy/list',
    method: 'get',
    params: query
  })
}

// 获取田地详情
export function getTenancy(tenancyId) {
  return request({
    url: '/farming/tenancy/' + tenancyId,
    method: 'get'
  })
}

// 新增田地
export function addTenancy(data) {
  return request({
    url: '/farming/tenancy',
    method: 'post',
    data: data
  })
}

// 修改田地信息
export function updateTenancy(data) {
  return request({
    url: '/farming/tenancy',
    method: 'put',
    data: data
  })
}

// 删除田地
export function delTenancy(tenancyId) {
  return request({
    url: '/farming/tenancy/' + tenancyId,
    method: 'delete'
  })
}

// 获取作物列表
export function listCrop(query) {
  return request({
    url: '/farming/crop/list',
    method: 'get',
    params: query
  })
}

// 获取作物详情
export function getCrop(cropId) {
  return request({
    url: '/farming/crop/' + cropId,
    method: 'get'
  })
}

// 购买种子（作物）
export function buyCrop(data) {
  return request({
    url: '/farming/crop/buy',
    method: 'post',
    data: data
  })
}

// 播种（将作物种植到田地）
export function plantCrop(data) {
  return request({
    url: '/farming/tenancy/plant',
    method: 'post',
    data: data
  })
}

// 浇水
export function waterCrop(data) {
  return request({
    url: '/farming/tenancy/water',
    method: 'put',
    data: data
  })
}

// 施肥
export function fertilizeCrop(data) {
  return request({
    url: '/farming/tenancy/fertilize',
    method: 'put',
    data: data
  })
}

// 除草
export function weedCrop(data) {
  return request({
    url: '/farming/tenancy/weed',
    method: 'put',
    data: data
  })
}

// 除虫
export function deinsectizeCrop(data) {
  return request({
    url: '/farming/tenancy/deinsectize',
    method: 'put',
    data: data
  })
}

// 收获作物
export function harvestCrop(data) {
  return request({
    url: '/farming/tenancy/harvest',
    method: 'put',
    data: data
  })
}

// 获取天气信息
export function getWeather(location) {
  return request({
    url: '/farming/weather',
    method: 'get',
    params: { location }
  })
}

// 获取好友列表
export function listFriends() {
  return request({
    url: '/farming/friends/list',
    method: 'get'
  })
}

// 添加好友
export function addFriend(data) {
  return request({
    url: '/farming/friends/add',
    method: 'post',
    data: data
  })
}

// 获取聊天记录
export function getChatHistory(friendId) {
  return request({
    url: '/farming/chat/history',
    method: 'get',
    params: { friendId }
  })
}

// 发送聊天消息
export function sendChatMessage(data) {
  return request({
    url: '/farming/chat/send',
    method: 'post',
    data: data
  })
}